package com.wicket.okrapp.integration.dto;
import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import javax.validation.constraints.NotNull;
import lombok.Data;
    
    
    /**
     * @desc RefreshCurrentAndNextExecuteCycleStageComReqDto
     * @使用场景
     */
    @Data
    public class RefreshCurrentAndNextExecuteCycleStageComReqDto extends BaseDto  implements Serializable {
      
    /**
     * 周期类型标识 
     */
    @NotNull(message = "周期类型标识不能为空")
@ApiModelProperty("周期类型标识")
    private String	 cycleTypeCode;

    /**
     * 周期开始时间 
     */
    @NotNull(message = "周期开始时间不能为空")
@ApiModelProperty("周期开始时间")
    private Date	 cycleStartTime;

    /**
     * 周期结束时间 
     */
    @NotNull(message = "周期结束时间不能为空")
@ApiModelProperty("周期结束时间")
    private Date	 cycleEndTime;

    /**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @NotNull(message = "关联目标内容类型编码不能为空")
@ApiModelProperty("关联目标内容类型编码")
    private String	 relateContentTypeCode;

    /**
     * 关联目标内容ID 
     */
    @NotNull(message = "关联目标内容ID不能为空")
@ApiModelProperty("关联目标内容ID")
    private String	 relateContentId;

    /**
     * 冗余目标ID 
     */
    @NotNull(message = "冗余目标ID不能为空")
@ApiModelProperty("冗余目标ID")
    private String	 targetId;

    /**
     * 创建于空间ID 
     */
    @NotNull(message = "创建于空间ID不能为空")
@ApiModelProperty("创建于空间ID")
    private String	 spaceId;

    /**
     * 创建于联盟应用ID 
     */
    @NotNull(message = "创建于联盟应用ID不能为空")
@ApiModelProperty("创建于联盟应用ID")
    private String	 appId;
    
      

    }
   